草庐IT

Spring Data JPA - 规范和 Querydsl

全部标签

java - Java7 规范中的语法真的等同吗?

chapter18中的语法JLSv7的构造似乎与文档中其他地方的构造不同,但对我来说似乎存在差异。具体在第15章中,规则是:RelationalExpression:ShiftExpressionRelationalExpressionShiftExpressionRelationalExpression=ShiftExpressionRelationalExpressioninstanceofReferenceType这使得fooinstanceofBar成为一个RelationalExpression(因此也是一个EqualityExpresson),它又可以用作EqualityE

java - C# 和 Java 规范在有符号整数溢出时是否阐明了相同的行为?

在C和C++中,有符号整数溢出或下溢的行为是未定义的。在Java和C#(未经检查的上下文)中,行为似乎在一定程度上被定义。根据Java规范,我们有:Theintegeroperatorsdonotindicateoverfloworunderflowinanyway.和:TheJavaprogramminglanguageusestwo's-complementrepresentationforintegers[...]根据C#规范,我们有:[...]Inanuncheckedcontext,overflowsareignoredandanyhigh-orderbitsthatdono

java - Google App Engine 中的非规范化?

背景::::我正在使用用于Java的谷歌应用引擎(GAE)。我正在努力设计一个可以发挥大表优势和劣势的数据模型,这是之前的两篇相关文章:Databasedesign-googleappengineAppointmentsandLineItems我暂时决定使用一个完全规范化的主干,将非规范化的属性添加到实体中,以便大多数客户端请求可以只通过一个查询得到服务。我认为完全标准化的主干将:如果我在非规范化中编码错误,请帮助维护数据完整性从客户端的角度启用一次操作中的写入允许对数据进行任何类型的意外查询(前提是愿意等待)虽然非规范化数据将:使大多数客户端请求能够非常快地得到服务基本的非规范化技术

java - 处理 QueryDSL 中的可选参数

我正在使用QueryDSL和SpringData。我有表说Employee并且我创建了实体类说EmployeeEntity我写了以下服务方法publicEmployeeEntitygetEmployees(StringfirstName,StringlastName){QEmployeeEntityemployee=QEmployeeEntity.employeeEntity;BooleanExpressionquery=null;if(firstName!=null){query=employee.firstName.eq(firstName);}if(lastName!=null)

java - 名称和规范名称有什么区别?

这个问题在这里已经有了答案:Whatisthedifferencebetweencanonicalname,simplenameandclassnameinJavaClass?(8个答案)关闭7年前。Java的Class.getName()和Class.getCanonicalName()有什么区别?

java - 规范是否保证对顺序 Java 流的操作必须保留在当前线程中?

规范是否保证所有对sequentialJavaStreams的操作都在当前线程中执行?(“forEach”和“forEachOrdered”除外)我明确要求规范,而不是当前实现的功能。我可以自己研究当前的实现,不需要为此打扰您。但是实现可能会改变,并且还有其他实现。我问是因为ThreadLocals:我使用的框架在内部使用ThreadLocals。即使像company.getName()这样的简单调用最终也会使用ThreadLocal。我无法更改该框架的设计方式。至少不是在合理的时间内。此处的规范似乎令人困惑。thePackage"java.util.stream"的文档状态:Ifth

java - GCM 规范 ID

当1个设备有多个regids时,GCM返回规范ID错误:{"multicast_id":xxxx,"success":2,"failure":0,"canonical_ids":1,"results":[{"message_id":"xxxxx"},{"registration_id":"newestregIDhere","message_id":"xxxxxx"}]}所以它显示了GCM应该使用的最新regid,但为什么它没有显示您应该删除的regid(旧的)?我如何知道旧的regid是什么以及我应该从我的数据库中删除哪一个? 最佳答案

java - 使用 querydsl 如何检查由一对多关系产生的一组对象中的特定对象?

我有一个PersonJPA实体,我的Person有多个地址(从Person到Address的OneToMany关系)。我希望能够查询所有拥有粒子邮政编码的人,但在查看querydsl文档后我不确定如何正确处理集合。我可以访问这些地址,但我不确定如何处理它们:QPersonqPerson=QPerson.person;personDao.findAll(qPerson.addresses._SPECIFICADDRESS_.zip.eq('73130'));如何获得我正在寻找的SPECIFICADDRESS? 最佳答案 试试这个QPe

Git 提交描述规范

在Git提交消息中,可以使用特定字符来表示特定的功能,这些字符的使用可以提高提交描述的可读性和易用性,常见的字符如下:fix:表示该提交用于修复错误或问题。feat:表示该提交用于添加新功能。docs:表示该提交用于更新文档。style:表示该提交用于代码格式化或结构调整。refactor:表示该提交用于代码重构,不添加新功能或修复错误。perf:表示该提交用于提高性能。test:表示该提交用于测试代码。以上是Git提交描述中使用的一些字符,不同的项目可以根据需求自定义特定字符,但是要保证提交描述的易读性和一致性。例如():,来使用这些字符。例如:feat(search):addnewsear

java - Querydsl 在查询中设置获取模式

我的情况是Card实体有一个Person的外键。publicclassCardimplementsjava.io.Serializable{privateStringcardid;privatePersonperson;@ManyToOne(fetch=FetchType.LAZY)@JoinColumn(name="USERID")publicPersongetPerson(){returnthis.person;}}此人的默认获取类型是LAZY。我可以在查询中将提取类型指定为EAGER吗:QCardqCard=QCard.card;JPQLQueryquery=getQuery()